<html>

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js"></script>

  <title>图片轮播jq(左右切换)</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }

    ul {
      list-style: none;
    }

    .banner {
      width: 600px;
      height: 300px;
      margin: 100px auto;
      position: relative;
      overflow: hidden;
      z-index: 1;
    }

    .img {
      position: absolute;
      top: 0;
      left: 0;
    }

    .des {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: -2;
      background: #ccc
    }

    .des li {
      float: left;
      width: 600px;
    }

    .img li {
      float: left;
    }

    .num {
      position: absolute;
      bottom: 10px;
      width: 100%;
      text-align: center;
      font-size: 0;
    }

    .num li {
      width: 10px;
      height: 10px;
      background: rgba(0, 0, 0, 0.5);
      display: block;
      border-radius: 100%;
      display: inline-block;
      margin: 0 5px;
      cursor: pointer;
    }

    .btn {
      display: none;
    }

    .btn span {
      display: block;
      width: 50px;
      height: 100px;
      color: rgba(255, 255, 255, 0.555);
      text-align: center;
      cursor: pointer;
    }

    .btn .prev {
      position: absolute;
      left: 0;
      top: 58%;
      margin-top: -50px;
    }

    .btn .next {
      position: absolute;
      right: 0;
      top: 58%;
      margin-top: -50px;
      transform: rotateY(180deg);
    }

    .num .active {
      background-color: #fff;
    }

    .hide {
      display: none;
    }
  </style>
</head>

<body>
  <div class="banner">
    <ul class="img">
      <li><a href="#"><img width="600" height="300" src="../img/timg1.jpeg"></a></li>
      <li><a href="#"><img width="600" height="300" src="../img/timg2.jpg"></a></li>
      <li><a href="#"><img width="600" height="300" src="../img/timg1.jpeg"></a></li>
      <li><a href="#"><img width="600" height="300" src="../img/timg1.jpeg"></a></li>
      <li><a href="#"><img width="600" height="300" src="../img/timg1.jpeg"></a></li>
    </ul>
    <ul class="num"></ul>
    <div class="btn">
      <span class="prev"><svg t="1589265042531" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2508" width="32" height="32"><path d="M268.240896 506.35712C251.91968 528.79872 251.91968 559.20128 268.240896 581.64288L524.240896 933.64288C545.030528 962.22848 585.057216 968.54848 613.643008 947.75936 642.228736 926.9696 648.548736 886.94272 627.759104 858.35712L399.25472 543.8368 627.759104 229.64288C648.548736 201.05728 642.228736 161.0304 613.643008 140.24064 585.057216 119.45152 545.030528 125.77152 524.240896 154.35712L268.240896 506.35712Z" fill="#e6e6e6" p-id="2509"></path></svg></span> 
      <span class="next"><svg t="1589265042531" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2508" width="32" height="32"><path d="M268.240896 506.35712C251.91968 528.79872 251.91968 559.20128 268.240896 581.64288L524.240896 933.64288C545.030528 962.22848 585.057216 968.54848 613.643008 947.75936 642.228736 926.9696 648.548736 886.94272 627.759104 858.35712L399.25472 543.8368 627.759104 229.64288C648.548736 201.05728 642.228736 161.0304 613.643008 140.24064 585.057216 119.45152 545.030528 125.77152 524.240896 154.35712L268.240896 506.35712Z" fill="#e6e6e6" p-id="2509"></path></svg></span>
    </div>

  </div>

  <script>

    $(function () {

      var i = 0;
      var timer = null;
      for (var j = 0; j < $('.img li').length; j++) { //创建圆点
        $('.num').append('<li></li>')
      }
      $('.num li').first().addClass('active'); //给第一个圆点添加样式

      var firstimg = $('.img li').first().clone(); //复制第一张图片
      $('.img').append(firstimg).width($('.img li').length * ($('.img img').width()));
      //第一张图片放到最后一张图片后，设置ul的宽度为图片张数*图片宽度
      $('.des').width($('.img li').length * ($('.img img').width()));


      // 下一个按钮
      $('.next').click(function () {
        i++;
        if (i == $('.img li').length) {
          i = 1; //这里不是i=0
          $('.img').css({ left: 0 }); //保证无缝轮播，设置left值
        };

        $('.img').stop().animate({ left: -i * 600 }, 300);
        if (i == $('.img li').length - 1) { //设置小圆点指示
          $('.num li').eq(0).addClass('active').siblings().removeClass('active');
          $('.des li').eq(0).removeClass('hide').siblings().addClass('hide');
        } else {
          $('.num li').eq(i).addClass('active').siblings().removeClass('active');
          $('.des li').eq(i).removeClass('hide').siblings().addClass('hide');
        }

      })

      // 上一个按钮
      $('.prev').click(function () {
        i--;
        if (i == -1) {
          i = $('.img li').length - 2;
          $('.img').css({ left: -($('.img li').length - 1) * 600 });
        }
        $('.img').stop().animate({ left: -i * 600 }, 300);
        $('.num li').eq(i).addClass('active').siblings().removeClass('active');
        $('.des li').eq(i).removeClass('hide').siblings().addClass('hide');
      })

      //设置按钮的显示和隐藏
      $('.banner').hover(function () {
        $('.btn').show();
      }, function () {
        $('.btn').hide();
      })

      //鼠标划入圆点
      $('.num li').mouseover(function () {
        var _index = $(this).index();
        $('.img').stop().animate({ left: -_index * 600 }, 150);
        $('.num li').eq(_index).addClass('active').siblings().removeClass('active');
        $('.des li').eq(_index).removeClass('hide').siblings().addClass('hide');
      })

      //定时器自动播放
      timer = setInterval(function () {
        i++;
        if (i == $('.img li').length) {
          i = 1;
          $('.img').css({ left: 0 });
        };

        $('.img').stop().animate({ left: -i * 600 }, 300);
        if (i == $('.img li').length - 1) {
          $('.num li').eq(0).addClass('active').siblings().removeClass('active');
          $('.des li').eq(0).removeClass('hide').siblings().addClass('hide');
        } else {
          $('.num li').eq(i).addClass('active').siblings().removeClass('active');
          $('.des li').eq(i).removeClass('hide').siblings().addClass('hide');
        }
      }, 1000)

      //鼠标移入，暂停自动播放，移出，开始自动播放
      $('.banner').hover(function () {
        clearInterval(timer);
      }, function () {
        timer = setInterval(function () {
          i++;
          if (i == $('.img li').length) {
            i = 1;
            $('.img').css({ left: 0 });
          };

          $('.img').stop().animate({ left: -i * 600 }, 300);
          if (i == $('.img li').length - 1) {
            $('.num li').eq(0).addClass('active').siblings().removeClass('active');
            $('.des li').eq(0).removeClass('hide').siblings().addClass('hide');
          } else {
            $('.num li').eq(i).addClass('active').siblings().removeClass('active');
            $('.des li').eq(i).removeClass('hide').siblings().addClass('hide');
          }
        }, 1000)
      })

    })
  </script>

</body>

</html>